package com.ado.agea.main;

import java.util.logging.ConsoleHandler;
import java.util.logging.Formatter;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.LogRecord;

public class ConfigLogger extends Formatter implements Proceso {

	@Override
	public void procesar() {
		LogManager.getLogManager().reset();
		Handler ch = new ConsoleHandler();
		ch.setFormatter(this);
		LOGGER.addHandler(ch);
	}

	@Override
	public String format(LogRecord record) {
		if (record.getLevel() == Level.INFO) {
			String nombreClase = record.getSourceClassName();
			nombreClase = nombreClase
					.substring(nombreClase.lastIndexOf(".") + 1);
			return nombreClase + " " + record.getSourceMethodName() + ": "
					+ record.getMessage() + "\n";

		} else {
			return super.formatMessage(record);
		}
	}
}